package com.kpmg.datalake.autopackage.dao;

import java.util.List;

import com.kpmg.datalake.autopackage.vo.ExcelTemplate;
import org.apache.ibatis.annotations.Param;

/**
 * excel模板管理表 kpmg_client_management Mapper
 * @author james
 */
public interface ExcelTemplateMapper {
	
	/**
	 * 依据项目查询请求列表
	 * @param userId
	 * @param projectId
	 * @return
	 */
	List<ExcelTemplate> selectByUserId(@Param("prjId")String projectId);
	
	/**
	 * 根据查询条件模糊查询
	 * @param projectId
	 * @param searchValue
	 * @return
	 */
	List<ExcelTemplate> selectBySearch(@Param("prjId")String projectId, @Param("searchValue")String searchValue, @Param("orderColumn")String orderColumn, @Param("orderDir")String orderDir);

	List<ExcelTemplate> qryTargetTemplate(@Param("prjId")String projectId, @Param("searchValue")String searchValue);

	ExcelTemplate selectByPrimaryKey(String clientMgtId);

	List<ExcelTemplate> selectById(String clientMgtId);
	
	int deleteByPrimaryKey(String rqsListId);

	int insertSelective(ExcelTemplate record);

	int updateByPrimaryKeySelective(ExcelTemplate record);

	/**
	 * 更新目标模板信息
	 * @return
	 */
	int updateByTplId(ExcelTemplate record);

	/**
	 * 查询上传任务数
	 * @return
	 */
	Integer queryTaskCount();

}